﻿using System;
using System.Collections.Generic;

using System.Windows.Forms;
using System.Text;
using System.Collections;

namespace INSA
{
    class Config
    {
        //상수
        
        public const int STATE_INIT     = 0;
        public const int STATE_OK       = 1;
        public const int STATE_EXIT     = 2;

        //엑셀 비밀번호
        public static string xls_password = "dge201112";

        //프로그램 버전
        private static string version = "0.0";

        public static string Version
        {
            get { return Config.version; }
            set { Config.version = value; }
        }

        //어플리케이션 경로
        private static string path = "";

        public static string Path
        {
            get { return Config.path; }
            set { Config.path = value; }
        }

        //프로그램 상태(초기 상태:0, 다면평가자 정보를 입력한 상태:1)
        private static byte state = 0;

        public static byte State
        {
            get { return Config.state; }
            set { Config.state = value; }
        }

        //대상자 인원
        private static int numOfTagets;

        public static int NumOfTagets
        {
            get { return Config.numOfTagets; }
            set { Config.numOfTagets = value; }
        }

        //메인 리스트뷰 이벤트 반응 여부
        private static bool enabledListViewEvent;

        public static bool EnabledListViewEvent
        {
            get { return Config.enabledListViewEvent; }
            set { Config.enabledListViewEvent = value; }
        }


        //메인 객체
        private static Form mf = null;

        public static Form Mf
        {
            get { return Config.mf; }
            set { Config.mf = value; }
        }

        //다면평가자정보
        private static ModelValuerInfo mvi = new ModelValuerInfo();

        public static ModelValuerInfo Mvi
        {
            get { return Config.mvi; }
            set { Config.mvi = value; }
        }

        public static void setMvi() {

            ArrayList data = DBUtil.getValuerInfo();

            if (data != null)
            {
                Config.Mvi.Inx = (int)data[0];
                Config.Mvi.Pno = (string)data[1];
                Config.Mvi.Name = (string)data[2];
                Config.Mvi.Subject = (string)data[3];
                Config.Mvi.Organ = (string)data[4];
                Config.Mvi.Passwd = (string)data[5];
                Config.Mvi.Regtime = (DateTime)data[6];
            }

        }
        
    }
}
